<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生成器函数声明和调用</title>
</head>
<body>
<script>
    //是迭代器对象
    //生成器就是一种特殊的函数
    //异步编程 纯回调函数 例如: node中的fs、ajax、mongodb
    function * name() {
        console.log('I ')
        yield 'first'; // yield --- 函数代码的分隔符
        console.log('Love ')
        yield 'second';
        console.log('You')
        yield 'third';
    }
    //方法一:实例化
    // let items=name();//闭包
    // console.log(items.next());
    // console.log(items.next());
    // console.log(items.next());

    // 方法二: 遍历
    for (let item of name()) {
        console.log(item)
    }
</script>
</body>
</html>